package com.lft.juc10.functionalinterface;

import java.util.function.Consumer;

/**
 * Consumer 消费型接口：只有输入，没有返回值。
 */
public class TestConsumer {
	public static void main(String[] args) {
		// // 工具类：将输入的字符串，判断是否为空串或null。
		// lambda进化-1. 匿名内部类
		// Consumer<String> consumer = new Consumer<String>() {
		// 	@Override
		// 	public void accept(String s) {
		// 		System.out.println(s);
		// 	}
		// };
		// lambda进化-2. lambda 表达式
		// Consumer<String> consumer = (String s) -> {System.out.println(s);};
		// lambda进化-3. lambda 表达式-简化（单个参数，去掉参数类型，去掉小括号）
		// Consumer<String> consumer = s -> {System.out.println(s);};
		// lambda进化-4. lambda 表达式-简化（代码块为一个整句时，去掉花括号）
		// Consumer<String> consumer = s -> System.out.println(s);
		// lambda进化-5. lambda 表达式-简化（方法引用）
		Consumer<String> consumer = System.out :: println;
		consumer.accept("A");
	}
}
